package main

/* 导入包
注意:
在Code01Func目录下面执行go mod init myapp生成go.mod
在go.mod目录写上模块名
go mod tidy 自动处理依赖关系
入口的go文件必须和mo.mod在一个目录中
*/
import (
	"fmt"

	"main/myutil"
)

/*
函数的说明

	fun 函数名(形参列表) (返回值列表) {
		函数体
		return 返回值列表
	}
*/
func main() {
	fmt.Println("Hello World!")
	var result = cal(10, 20)
	fmt.Println("结果:", result)
	/* 调用方法 */
	myutil.SayHello()
	/* 方法有两个返回值 */
	sum, sub := myutil.SumAndSub(10, 20)
	fmt.Println("和:", sum, "差:", sub)

	var sum2, _ = myutil.SumAndSub(10, 20)
	fmt.Println("和2:", sum2)

	sum3, sub3 := myutil.SumAndSub2(10, 20)
	fmt.Println("和3:", sum3, "差3:", sub3)
}

func cal(x int, y int) int {
	fmt.Printf("方法调用:x=%d,y=%d\n", x, y)
	return x + y
}
